#include <func.h>

struct MSG // 消息体
{
    long mtype; // 消息类型
    char buf[64]; // 变长消息内容
};

int main(int argc, char* argv[])
{
    ARGS_CHECK(argc, 3);

    // 创建消息队列
    int msgid = msgget(1000, IPC_CREAT|0600);
    ERROR_CHECK(msgid, -1, "msgget");

    // 准备消息
    struct MSG msg;
    memset(&msg, 0, sizeof(msg));
    msg.mtype = atoi(argv[1]); // 设置消息类型
    strcpy(msg.buf, argv[2]);

    // 发送消息
    int ret = msgsnd(msgid, &msg, strlen(msg.buf), 0);
    ERROR_CHECK(ret, -1, "msgsnd");

    return 0;
}
